package com.huitone.gddw.dao.monitoring;

import java.util.List;
import java.util.Map;

import com.huitone.gddw.dao.entity.WarnRecv;
import com.huitone.gddw.service.dto.monitoring.base.WarnRecvDTO;

public interface IWarnRecvDao {
	/**
	 * 
	 * @param map
	 * @return List<WarnRecvDTO>
	 */
	List<WarnRecvDTO> select(Map<String, Object> map);
	
	/**
	 * 根据对象删除所有预警接收人
	 * @param objId
	 * @return
	 */
	Integer delByObjId(String objId);
	
	/**
	 * 根据对象id 获取预警接收人信息
	 * @param objId
	 * @return List<WarnRecvDTO>
	 */
	List<WarnRecvDTO> selectByObjId(String objId);
	
	/**
	 * 根据对象id 获取预警接收人信息
	 * @param objId
	 * @return List<WarnRecv>
	 */
	List<WarnRecv> getByObjId(String objId);
	
	/**
	 * 根据主键获取唯一记录
	 * @param objId
	 * @return WarnRecv
	 */
	WarnRecv getById(String recId);
	
	/**
	 * 批量保存
	 * @param list
	 * @return
	 */
	Integer saveBatch(List<WarnRecv> list);
	/**
	 * 批量修改
	 * @param list
	 * @return
	 */
	Integer updateBatch(List<WarnRecv> list);
	/**
	 * 批量删除
	 * @param list
	 * @return
	 */
	Integer deleteBatch(List<WarnRecv> list);
	
	
    int deleteByPrimaryKey(String recId);

    int insert(WarnRecv record);

    int insertSelective(WarnRecv record);

    WarnRecv selectByPrimaryKey(String recId);

    int updateByPrimaryKeySelective(WarnRecv record);

    int updateByPrimaryKey(WarnRecv record);
}